package com.ysd.servlet.admin;

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import com.ysd.dao.impl.AdminDaoImpl;
import com.ysd.entity.Admin;
import com.ysd.util.BaseServlet;
import com.ysd.util.Result;

/**
 * localhost:8080/guofengmeizhuang/adminServlet?reqName=login 
 */
public class AdminServlet extends BaseServlet {
	
	public void login(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		response.setCharacterEncoding("UTF-8");
		PrintWriter out = response.getWriter();
		
		String username = request.getParameter("username"); // 接收前台传过来的参数
		String password = request.getParameter("password");
		
		AdminDaoImpl aDao = new AdminDaoImpl();
		Admin admin = aDao.getAdminByUsername(username);
		if(admin == null) { // 没查到,代表账号不存在
			out.print(Result.toClient(false, "", "账号错误"));
		}else {//查到了  代表账号正确
			if(admin.getPassword().equals(password)) { // 密码正确  登陆成功
				HttpSession session = request.getSession(); // 创建session对象
				session.setAttribute("admin", admin); // 将查询到的admin对象存入到session作用域中
				out.print(Result.toClient(true, admin, "登陆成功"));
			}else { //密码错误
				out.print(Result.toClient(false, "", "密码错误"));
			}
		}
	}

}
